[Ajuda] Função dentro do retângulo [RESOLVIDO]

1. [Ajuda] Função dentro do retângulo [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 15/02/2011 - 02:28h

Estou com problema na hora de mostrar o resultado final deste programa:
Fazer uma função que indique se um ponto (x,y) está localizado dentro ou fora do retângulo. O retângulo e definido pelos vértices inferior esquerdo (x0,y0) e superior direito (x1,y1). A função deverá retornar 1 se o ponto estiver dentro do retângulo ou 0 caso não esteja dentro do retângulo. E deve obedecer o seguinte protótipo:
int dentro_ret (int x0, int yo, int x1, int y1, int x, int y);
Segue o que consegui fazer:

http://pastebin.com/uV3xAK4C

No entanto o programa não esta retornando nem 0 nem 1 na saída do programa. Alguém poderia ajudar?


  


2. MELHOR RESPOSTA

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 15/02/2011 - 08:10h

Veja se isto funciona...


#include<stdio.h>
#include<stdlib.h>

int dentro_ret (int x0, int yo, int x1, int y1, int x, int y);

int main(void)
{
int x0, y0, x1, y1, x, y;

printf("Entre com a posicao do ponto x0: ");
scanf("%d", &x0);
printf("Entre com a posicao do ponto y0: ");
scanf("%d", &y0);
printf("Entre com a posicao do ponto x1: ");
scanf("%d",&x1);
printf("Entre com a posicao do ponto y1: ");
scanf("%d",&y1);
printf("Entre com a posicao do ponto x: ");
scanf("%d",&x);
printf("Entre com a posicao do ponto y: ");
scanf("%d",&y);

printf("A resposta eh: %d", dentro_ret(x0, y0, x1, y1, x, y));
return 0;
}

int dentro_ret (int x0, int y0, int x1, int y1, int x, int y)
{
int r;
if ((x0<=x) && (x1>=x) && (y0<=y) && (y1>=y)){
r = 1;
}else{
r = 0;
}
return r;
}

Embraces!

3. Re: [Ajuda] Função dentro do retângulo [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 15/02/2011 - 10:52h

Ezequias Rocha

Obrigado

Funcionou certinho.
Só tinha errado mesmo no if.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts